/*****************************************************************************\
  dj8xxColorMaps.cpp : Color maps for DJ850/855,870, 895, 825/845, 890

  Copyright (c) 1996 - 2015, HP Co.
  All rights reserved.

  Redistribution and use in source and binary forms, with or without
  modification, are permitted provided that the following conditions
  are met:
  1. Redistributions of source code must retain the above copyright
     notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright
     notice, this list of conditions and the following disclaimer in the
     documentation and/or other materials provided with the distribution.
  3. Neither the name of HP nor the names of its
     contributors may be used to endorse or promote products derived
     from this software without specific prior written permission.

  THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
  NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
  TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
  OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
  ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\*****************************************************************************/

#include "CommonDefinitions.h"

uint32_t ulMapDJ850_Normal_KCMY[ 9*9*9 ]=
{
1263225855UL,   12238176UL,   12629804UL,   13018654UL,   12694544UL,   11909632UL,
  10659840UL,    8955392UL,    6992896UL, 3087054194UL,  151053696UL,    6344002UL,
   9549090UL,   10727177UL,   10460416UL,    9736448UL,    9078528UL,    7899136UL,
3288373052UL, 1879098177UL,  319208266UL,    2856756UL,    4950554UL,    6194948UL,
   6914304UL,    7502848UL,    7568128UL, 3372255013UL, 2667623458UL, 1258336554UL,
 218339638UL,    1212970UL,    2652433UL,    4029184UL,    5143552UL,    5995520UL,
3540027412UL, 3070273808UL, 2013313045UL,  906012700UL,  151031338UL,     819489UL,
   1800202UL,    2978560UL,    4028416UL, 3640691978UL, 3338709252UL, 2566961664UL,
1476442629UL,  654353681UL,  100699422UL,     491796UL,    1275908UL,    2257408UL,
3590361856UL, 3321928704UL, 2483067904UL, 1728094720UL, 1006674432UL,  453023497UL,
  67144466UL,     427016UL,    1080064UL, 3540028672UL, 3170929920UL, 2365622016UL,
1778421760UL, 1157664256UL,  671125504UL,  318804997UL,   50368008UL,     427776UL,
3422586112UL, 2868936448UL, 2315288064UL, 1828750592UL, 1258324480UL,  822116864UL,
 520130048UL,  251696128UL,      38656UL, 2327904398UL,   15214693UL,   14771766UL,
  14449440UL,   13604369UL,   12297472UL,   11117312UL,    9348608UL,    7386880UL,
2835814548UL,  505290396UL,  108031044UL,   60460574UL,   10723333UL,    9867264UL,
   8683776UL,    8290560UL,    6981376UL, 3271575886UL, 1510363734UL,  201547106UL,
   2779452UL,    4618269UL,    5604356UL,    6126336UL,    6322944UL,    5997824UL,
3338687537UL, 2181259313UL, 1023437877UL,  218129981UL,    1074733UL,    2583569UL,
   3633664UL,    4356352UL,    4555008UL, 3472906782UL, 2566940189UL, 1560310301UL,
 771780640UL,  201353768UL,     484896UL,    1598984UL,    2583040UL,    3241216UL,
3741343760UL, 2818598668UL, 1929408518UL, 1207989512UL,  620784908UL,  218130708UL,
     26384UL,    1009408UL,    1797120UL, 3925894916UL, 2919261952UL, 2113956096UL,
1409314048UL,  905997568UL,  520121600UL,  218131461UL,      26880UL,     619264UL,
4026559744UL, 2734711040UL, 2080399616UL, 1476421120UL, 1006659328UL,  704669952UL,
 419458304UL,  167800576UL,      30208UL, 3976228096UL, 2868931584UL, 2214620160UL,
1610641408UL, 1124102144UL,  805335552UL,  553678848UL,  318798848UL,      33280UL,
2730688596UL,  720830540UL,   16718132UL,   16729624UL,   15623173UL,   13398784UL,
  12289280UL,   11244544UL,    9281536UL, 3192390501UL, 1012795246UL,   59449934UL,
  11094818UL,   11494405UL,   10118912UL,    9266944UL,    8744192UL,    7697152UL,
2819034461UL, 1308888178UL,        149UL,    3355457UL,    5196832UL,    6118660UL,
   6119424UL,    6187520UL,    5732352UL, 2835556922UL, 1761619265UL,  822095945UL,
 100678220UL,    1656112UL,    2839569UL,    3760128UL,    4024832UL,    3831040UL,
2986358565UL, 2080389417UL, 1358970921UL,  721439014UL,  167790122UL,     674590UL,
   1659142UL,    2251264UL,    2582272UL, 3221241624UL, 2281717525UL, 1677739537UL,
1107316493UL,  604000524UL,  218123280UL,      20750UL,     874240UL,    1466368UL,
3523233036UL, 2533377540UL, 1828734976UL, 1308642816UL,  872436224UL,  520114432UL,
 218124032UL,      21760UL,     418816UL, 4127215360UL, 2667595776UL, 1929399040UL,
1426084096UL, 1006654464UL,  704664576UL,  419452672UL,  167794432UL,      24576UL,
4278210816UL, 2986365440UL, 2130728192UL, 1509971968UL, 1073765632UL,  771775744UL,
 553672192UL,  318792448UL,      27136UL, 3149594669UL, 1692467256UL,  369033261UL,
  16717077UL,   16724224UL,   15024128UL,   13586176UL,   12411136UL,   11433472UL,
3596877886UL, 1836975165UL,  412287810UL,   11083301UL,   11875336UL,   10632960UL,
   9652224UL,    9326336UL,    9067264UL, 3122922309UL, 1781007185UL,  506331229UL,
   4591430UL,    6302496UL,    7355652UL,    7096320UL,    6967040UL,    6575872UL,
2617510212UL, 1610614609UL,  771753054UL,        110UL,    2171185UL,    3421201UL,
   4146688UL,    4412416UL,    4349184UL, 2684558380UL, 1879055921UL, 1258299700UL,
 620765750UL,  100674100UL,    1061661UL,    1982216UL,    2443264UL,    2445824UL,
2969576732UL, 2164271133UL, 1577069850UL, 1023422742UL,  570439956UL,  167786774UL,
    408080UL,    1065472UL,    1265408UL, 3338677520UL, 2332044812UL, 1761620741UL,
1308637440UL,  872431360UL,  520110080UL,  201341956UL,      16132UL,     283136UL,
3841995781UL, 2583704576UL, 1962948352UL, 1426079488UL, 1023427328UL,  721438208UL,
 419448320UL,  167789312UL,      18688UL, 4278204928UL, 3019913728UL, 2164276992UL,
1560299008UL, 1107314944UL,  805326336UL,  570445312UL,  318787072UL,      20992UL,
3283157026UL, 2295136294UL, 1039204384UL,  184483866UL,   16715013UL,   16720128UL,
  15216128UL,   14039296UL,   13191168UL, 3698524201UL, 2273837861UL,  966393897UL,
 111280172UL,   11868170UL,   11019520UL,   10104832UL,    9844480UL,    9911552UL,
3644588076UL, 2269446194UL, 1028325432UL,  224067641UL,    6885920UL,    7481092UL,
   7484160UL,    7682304UL,    7749376UL, 2971140913UL, 2031681593UL, 1176240190UL,
 371327042UL,    3148340UL,    4333841UL,    4731648UL,    5192192UL,    5194496UL,
2617443889UL, 1778386490UL, 1124074557UL,  553648962UL,         76UL,    1579296UL,
   2566152UL,    3028736UL,    3162112UL, 2818577184UL, 2063602978UL, 1459623969UL,
 956307745UL,  503323424UL,  117448480UL,     796434UL,    1388544UL,    1588224UL,
3170900754UL, 2264931856UL, 1677730060UL, 1224746249UL,  822093832UL,  469773576UL,
 151006474UL,     208389UL,     473600UL, 3791659270UL, 2483037184UL, 1912612608UL,
1459629312UL, 1023422720UL,  721433600UL,  419444480UL,  167785472UL,      14080UL,
4278200064UL, 2885691136UL, 2214603520UL, 1660957440UL, 1174419712UL,  855653376UL,
 570441728UL,  352337920UL,      16896UL, 3349479445UL, 2780889109UL, 1692663828UL,
 771686417UL,  167706634UL,   16714240UL,   16586752UL,   15408896UL,   14821120UL,
3749052442UL, 2542403605UL, 1369047065UL,  513998872UL,   10878998UL,   11080960UL,
  10624000UL,   10232832UL,   10692352UL, 3930652700UL, 2521890849UL, 1331298338UL,
 577372193UL,    7143457UL,    7738628UL,    7872768UL,    8071168UL,    8268544UL,
3391423265UL, 2334654501UL, 1462763560UL,  725155880UL,  155189286UL,    4919056UL,
   5381888UL,    5777408UL,    6106624UL, 2920218661UL, 2064384045UL, 1360003117UL,
 806748205UL,  253296684UL,    2361632UL,    3217672UL,    3745536UL,    3944448UL,
2768240677UL, 1962935337UL, 1308623913UL,  855639081UL,  452984874UL,         46UL,
   1184533UL,    1842944UL,    2239232UL, 3070233878UL, 2181042197UL, 1577063185UL,
1124078353UL,  771757330UL,  402658836UL,  100669716UL,     466694UL,     862720UL,
3741324550UL, 2466256900UL, 1828722944UL, 1358961664UL, 1023418112UL,  704651776UL,
 402662656UL,  151004160UL,      11008UL, 4278196480UL, 2734693120UL, 2080381952UL,
1677730048UL, 1224746752UL,  872426240UL,  570437632UL,  352334080UL,      13056UL,
3483369481UL, 3048538117UL, 2228420616UL, 1391919110UL,  687800320UL,  184483840UL,
  16712704UL,   16387840UL,   15734016UL, 3799711756UL, 2727149577UL, 1637613576UL,
 883228678UL,  312868870UL,   11011072UL,   10489856UL,   10426368UL,   11278592UL,
4082368528UL, 2673344529UL, 1533083664UL,  879886348UL,  326303756UL,    7537670UL,
   8065792UL,    8460544UL,    8723200UL, 3845193748UL, 2570321942UL, 1664745493UL,
 927137810UL,  424411153UL,    5177358UL,    5771776UL,    6363392UL,    6757888UL,
3474653205UL, 2367225882UL, 1629356057UL, 1025769496UL,  506069014UL,  120586262UL,
   3738629UL,    4331520UL,    4726528UL, 3171680281UL, 2215182368UL, 1510604830UL,
1024262172UL,  604962844UL,  202506268UL,    1771026UL,    2429696UL,    2956800UL,
3120562201UL, 2164261913UL, 1526727704UL, 1056965654UL,  671089689UL,  369098780UL,
        33UL,     855816UL,    1448704UL, 3640658441UL, 2382368009UL, 1728057093UL,
1258295301UL,  905973765UL,  620761605UL,  318771206UL,   67113734UL,     400384UL,
4278194176UL, 2734690816UL, 1912607488UL, 1459623168UL, 1207965696UL,  922753792UL,
 603986944UL,  318775040UL,       9472UL, 3550609408UL, 3283025920UL, 2798059520UL,
2128871424UL, 1442775040UL,  822018048UL,  335478784UL,   16711680UL,   16713472UL,
3883466752UL, 2995650560UL, 2023489536UL, 1235353600UL,  665583616UL,  263061504UL,
  10878976UL,   10488832UL,   11603200UL, 4200005637UL, 2824929280UL, 1785331712UL,
1115160576UL,  578551808UL,  209584128UL,    8127488UL,    8457984UL,    8917504UL,
4281794568UL, 2788950022UL, 1883439109UL, 1112276992UL,  626327552UL,  257359872UL,
   6095616UL,    6557696UL,    6951680UL, 4079026185UL, 2736914442UL, 1881669641UL,
1227882502UL,  708182021UL,  322764804UL,    4194304UL,    4787456UL,    5182720UL,
3977445385UL, 2618490893UL, 1880489996UL, 1259929609UL,  807272457UL,  421658633UL,
 103219208UL,    3016960UL,    3543552UL, 3741909002UL, 2433089553UL, 1762066446UL,
1225326605UL,  805961741UL,  470614030UL,  151977998UL,    1573893UL,    1970176UL,
3875536905UL, 2382365450UL, 1728054281UL, 1224737801UL,  822084361UL,  553648906UL,
 301989901UL,         18UL,     789760UL, 4278191872UL, 2919237888UL, 1929382400UL,
1358957568UL, 1023413504UL,  771755776UL,  520097536UL,  251662080UL,       4864UL,
3500539904UL, 3450535936UL, 3149398016UL, 2748448768UL, 2179465216UL, 1593769984UL,
1023344640UL,  486473728UL,   16711680UL, 3934126080UL, 2978414592UL, 2174156800UL,
1587478528UL, 1085145088UL,  716636160UL,  381550592UL,  113311744UL,   12779520UL,
4283957248UL, 2942369792UL, 1835794432UL, 1232797696UL,  814022656UL,  461897728UL,
 176881664UL,    9240576UL,    9633792UL, 4282122240UL, 3024093184UL, 2068512768UL,
1213464576UL,  777912320UL,  425787392UL,  124125184UL,    7077888UL,    7864320UL,
4280745984UL, 2938765312UL, 2133852160UL, 1429798912UL,  859766784UL,  507904000UL,
 206241792UL,    5505024UL,    6160384UL, 4279828480UL, 2870673408UL, 2082340864UL,
1428291584UL,  958922752UL,  573374464UL,  271777792UL,    3735552UL,    4521984UL,
4279238656UL, 3020947456UL, 2115108864UL, 1427439616UL, 1008074752UL,  655949824UL,
 320602112UL,   69337088UL,    2949120UL, 4278648832UL, 3121020928UL, 2164719616UL,
1426522112UL,  973668352UL,  654966784UL,  369885184UL,  151846912UL,    1572864UL,
4278190080UL, 3187671040UL, 2113929216UL, 1459617792UL, 1006632960UL,  704643072UL,
 452984832UL,  218103808UL,          0UL
};

uint32_t ulMapDJ895_HB_KCMY[ 9*9*9 ]=
{
4074819328UL, 2530213376UL, 1420754432UL,  764542464UL,  477822464UL,  258866688UL,
 124255744UL,   23264768UL,    6422016UL, 4268472064UL, 2576481792UL, 1451818496UL,
 696188416UL,  325975552UL,   90635776UL,   23199232UL,    6422016UL,    5963264UL,
4265913856UL, 3410541056UL, 1582748416UL,  861327104UL,  391568128UL,   38991616UL,
   5499136UL,    5495552UL,    5432320UL, 4264013312UL, 3760827392UL, 2117316096UL,
1094299136UL,  540849920UL,  138000128UL,    3845120UL,    4172800UL,    4302592UL,
4263027968UL, 3541736704UL, 2367658752UL, 1428464896UL,  690402304UL,  304528896UL,
  19510272UL,    2989312UL,    3182848UL, 4262173952UL, 3540884224UL, 2568132864UL,
1729534208UL, 1008117504UL,  437634048UL,  102284800UL,    2073088UL,    2395392UL,
4144206848UL, 3540292608UL, 2634584320UL, 1930137856UL, 1309382912UL,  705408000UL,
 218677504UL,   17740032UL,    1606912UL, 3758130432UL, 3405810176UL, 2768406528UL,
2114159872UL, 1510246912UL,  973444096UL,  503491584UL,   67226368UL,     756992UL,
3355473152UL, 3187702272UL, 2634052352UL, 1761632000UL, 1308645376UL,  855659520UL,
 570449664UL,  318803200UL,      42752UL, 4275270912UL, 2650705152UL, 1241425664UL,
 499696640UL,  178647552UL,    9436672UL,    8060416UL,    7601664UL,    6749696UL,
4270030336UL, 2643103488UL, 1452253696UL,  813809152UL,  376560384UL,   40304128UL,
   6422016UL,    6022144UL,    5886720UL, 4266102016UL, 3360591616UL, 1868010496UL,
1012306944UL,  509124608UL,  123055616UL,    5286912UL,    5351680UL,    5286912UL,
4264200192UL, 3190783488UL, 1966374400UL, 1178043136UL,  624659712UL,  221876480UL,
   3840256UL,    4036096UL,    4300032UL, 4263020544UL, 2971367936UL, 2115991296UL,
1394768896UL,  757433600UL,  354781184UL,   36080896UL,    2852096UL,    3114240UL,
4228614144UL, 2886564352UL, 2198829568UL, 1527936768UL,  957643776UL,  471172352UL,
 135692544UL,    1866752UL,    2257664UL, 3825369344UL, 2801954048UL, 2198040320UL,
1594191104UL, 1124626688UL,  638153984UL,  235502080UL,   17659136UL,    1469696UL,
3288363264UL, 2566939136UL, 2197840384UL, 1728079360UL, 1291872000UL,  805398784UL,
 436301056UL,   84047104UL,     681728UL, 3070257408UL, 2566938112UL, 2315280128UL,
1862295808UL, 1442865408UL, 1040212224UL,  654336512UL,  302016768UL,      29440UL,
4276114944UL, 2852018688UL, 1375623680UL,  618949888UL,  196379904UL,   10328832UL,
   9547264UL,    8769280UL,    7599872UL, 4270939648UL, 3130285312UL, 1654807040UL,
 848390400UL,  394623488UL,   24807424UL,    7180544UL,    6922240UL,    6400256UL,
4266875392UL, 3545716992UL, 1969055232UL, 1012295424UL,  525826560UL,  122849280UL,
   5148416UL,    5148928UL,    5083392UL, 4264386304UL, 3123863296UL, 1966366464UL,
1194877440UL,  658270976UL,  238711552UL,    3833344UL,    3965184UL,    4098048UL,
4263142912UL, 2887605760UL, 2115984896UL, 1377984768UL,  757360384UL,  354707200UL,
  36007168UL,    2781440UL,    3110144UL, 3909905152UL, 2769117440UL, 2081251072UL,
1427136256UL,  890461952UL,  454254848UL,  135553536UL,    1662720UL,    2187776UL,
3540150528UL, 2684443904UL, 2080463104UL, 1493326336UL, 1023695360UL,  604396032UL,
 218586368UL,   17521920UL,    1334016UL, 3019923200UL, 2432717824UL, 2046841600UL,
1560302592UL, 1174426880UL,  738219008UL,  402675456UL,   67197440UL,     611840UL,
2885704192UL, 2399163136UL, 2046841088UL, 1677742592UL, 1325421056UL,  973099520UL,
 637555456UL,  302011392UL,      22528UL, 4276369664UL, 3036429312UL, 1543388928UL,
 788414720UL,  281760256UL,   28205568UL,   10056960UL,    9538816UL,    8493824UL,
4271128064UL, 3079750656UL, 1737901312UL, 1049905152UL,  462246656UL,   42294016UL,
   8153344UL,    7435520UL,    6585344UL, 4267065600UL, 3076080896UL, 1834501632UL,
1096501248UL,  526274304UL,  106780160UL,    5922304UL,    5794048UL,    5336320UL,
4264771584UL, 3073918464UL, 2000242432UL, 1262439424UL,  692015360UL,  255612672UL,
  20668160UL,    3892736UL,    4025088UL, 4263332096UL, 2887731200UL, 2116110592UL,
1411664640UL,  791039744UL,  371609344UL,   36131840UL,    2840832UL,    3104512UL,
3758968832UL, 2769177088UL, 2047756544UL, 1410353664UL,  890456832UL,  454315008UL,
 135614208UL,    1724928UL,    2249984UL, 3355661056UL, 2634173184UL, 2046969856UL,
1459832832UL,  973359360UL,  587614464UL,  235359232UL,   17517824UL,    1330688UL,
2919256320UL, 2399159808UL, 1929397248UL, 1476412672UL, 1090536704UL,  721437952UL,
 402671616UL,   67193344UL,     542976UL, 2768260608UL, 2365605632UL, 1929397248UL,
1560298496UL, 1224754176UL,  905986816UL,  603997184UL,  302007808UL,      18176UL,
4275249664UL, 3202622464UL, 1810704128UL, 1005726208UL,  552152064UL,  113523712UL,
  10965248UL,   10183680UL,    9072384UL, 4270794240UL, 2928290048UL, 1905536256UL,
1167339776UL,  630797056UL,  143735808UL,    8932864UL,    7689728UL,    7299328UL,
4267321856UL, 2925210880UL, 1901932288UL, 1214329344UL,  644297984UL,  157694720UL,
   6375168UL,    5984256UL,    5789440UL, 4231605504UL, 2805739264UL, 1967075328UL,
1346581248UL,  709309696UL,  239483136UL,    4538880UL,    4540928UL,    4477184UL,
4263586560UL, 2888052480UL, 2166764032UL, 1462252544UL,  841560832UL,  388577536UL,
  53034752UL,    2836224UL,    3099904UL, 3977261568UL, 2802921728UL, 2115056128UL,
1427321856UL,  907359232UL,  487995136UL,  135805440UL,    1851392UL,    2246400UL,
3355785472UL, 2600744448UL, 2047096064UL, 1443116032UL,  956642304UL,  587675392UL,
 235419904UL,   17579264UL,    1327104UL, 3019915264UL, 2365601792UL, 1929393664UL,
1459631360UL, 1056978176UL,  704656640UL,  385890304UL,   67188992UL,     473600UL,
2684370944UL, 2231384576UL, 1862285056UL, 1493186048UL, 1157641984UL,  838874368UL,
 587216128UL,  302003712UL,      14592UL, 4275508224UL, 3488158976UL, 2130122240UL,
1190599168UL,  704060672UL,  368517120UL,   63450368UL,   11289344UL,   10180096UL,
4271117824UL, 2978814208UL, 2089884416UL, 1251221248UL,  714678528UL,  379265792UL,
  43068672UL,    8601344UL,    8015616UL, 4267645440UL, 2891848704UL, 2002853376UL,
1298210560UL,  711533056UL,  325788672UL,   23538944UL,    6438144UL,    6244352UL,
3913162240UL, 2772377344UL, 1967267840UL, 1346576896UL,  776479744UL,  340403200UL,
  21769216UL,    4929536UL,    4800512UL, 3542491136UL, 2636587264UL, 1999184384UL,
1395335936UL,  841688064UL,  405742592UL,   36710656UL,    3354880UL,    3422464UL,
4145356288UL, 2836734208UL, 2115379712UL, 1427514112UL,  957883392UL,  538649088UL,
 135997696UL,    1978112UL,    2373376UL, 3909624832UL, 2768708352UL, 2080777216UL,
1443243008UL,  973546496UL,  604579328UL,  235612416UL,     929024UL,    1389056UL,
3472960256UL, 2566924288UL, 1895835392UL, 1442850560UL, 1056974592UL,  687876096UL,
 369109248UL,   67185152UL,     535808UL, 2768252928UL, 2231381248UL, 1795173120UL,
1459628544UL, 1157638912UL,  788539648UL,  553658624UL,  268445952UL,      11008UL,
4275243520UL, 3841395200UL, 2415790592UL, 1342049024UL,  704515584UL,  385748736UL,
 167646208UL,   32318464UL,   11613952UL, 4271246080UL, 3079605248UL, 2173766912UL,
1436094208UL,  765268480UL,  463606784UL,  228595200UL,   26485760UL,    9057536UL,
4267970048UL, 2892041984UL, 1935609344UL, 1399066624UL,  761991936UL,  376247296UL,
 107812352UL,    7152640UL,    6763520UL, 3829666048UL, 2722304512UL, 1967395328UL,
1346704128UL,  826938368UL,  407573760UL,   89069056UL,    5186304UL,    5189632UL,
3542750208UL, 2603160576UL, 1965757440UL, 1361908992UL,  858658048UL,  472978944UL,
 104208384UL,    3744256UL,    3812352UL, 3608745216UL, 2484671744UL, 1830360320UL,
1343821056UL,  924587520UL,  538842624UL,  153229312UL,    2366976UL,    2697216UL,
4262138624UL, 2768901120UL, 1997149440UL, 1443566848UL, 1007359488UL,  621549568UL,
 336598528UL,    1187072UL,    1582336UL, 4261550080UL, 2717980416UL, 1962940416UL,
1459624192UL, 1073748480UL,  687872512UL,  352393728UL,   50470144UL,     663808UL,
3238010880UL, 2315263744UL, 1761615616UL, 1426071552UL, 1124081664UL,  771759616UL,
 503324160UL,  251665920UL,       8192UL, 4274521088UL, 4278059520UL, 2851996160UL,
1576927488UL,  670957824UL,  285082368UL,   83756032UL,   33425664UL,   15865856UL,
4271571968UL, 3079734016UL, 2325283584UL, 1604453376UL,  900269312UL,  531171328UL,
 313395456UL,  178719744UL,    9836032UL, 4268557568UL, 2892367104UL, 2087060480UL,
1500185600UL,  930153728UL,  477300736UL,  192350208UL,   58002176UL,    7412480UL,
4148758016UL, 2806384384UL, 2001143296UL, 1397294592UL,  944571904UL,  474875904UL,
 139593728UL,    5508096UL,    5380864UL, 3677161728UL, 2603354368UL, 1932331008UL,
1362036736UL,  892340224UL,  523503616UL,  137955328UL,    3869952UL,    4201472UL,
3759934208UL, 2518354688UL, 1830488576UL, 1327302912UL,  908003840UL,  555813376UL,
 186911232UL,    2756352UL,    2956032UL, 3909946368UL, 2399931136UL, 1728842496UL,
1326254848UL,  940444416UL,  605096704UL,  269748992UL,    1576448UL,    1906688UL,
4261677312UL, 2801993984UL, 1996622336UL, 1476528896UL, 1073875712UL,  687999744UL,
 369363968UL,  134613504UL,     791552UL, 4261416448UL, 2600472320UL, 1862275072UL,
1426067968UL, 1124078336UL,  754979584UL,  486543872UL,  234885376UL,       4608UL,
4275503104UL, 4277600256UL, 3204317184UL, 1946025984UL, 1040056320UL,  486408192UL,
 184418304UL,   83755008UL,   16646144UL, 4271243264UL, 3365142528UL, 2610757632UL,
1974206464UL, 1253703680UL,  617545728UL,  349110272UL,  231407616UL,   12648448UL,
4268687360UL, 3026780160UL, 2238382080UL, 1651310592UL, 1182072832UL,  612237312UL,
 327221248UL,  176226304UL,    8126464UL, 3829989376UL, 2840133632UL, 2118778880UL,
1481375744UL, 1078853632UL,  609288192UL,  240517120UL,   72941568UL,    5832704UL,
3073048576UL, 2687303680UL, 1999568896UL, 1395720192UL,  959578112UL,  607518720UL,
 238747648UL,   21037056UL,    4718592UL, 2719350784UL, 2316959744UL, 1797062656UL,
1344143360UL,  908132352UL,  572653568UL,  254148608UL,   19595264UL,    3473408UL,
2567307264UL, 1963458560UL, 1561001984UL, 1259143168UL,  923795456UL,  605224960UL,
 286654464UL,   18481152UL,    2359296UL, 3288334336UL, 2281766912UL, 1627521024UL,
1275199488UL,  922943488UL,  604307456UL,  352780288UL,   50987008UL,    1179648UL,
4261412864UL, 3019898880UL, 2080374784UL, 1560281088UL, 1207959552UL,  838860800UL,
 536870912UL,  234881024UL,          0
};

uint32_t ulMapDJ895_Binary_KCMY[ 9*9*9 ]=
{
1819176648UL,   64158794UL,   80805158UL,   80215318UL,   62389519UL,   61406730UL,
  60292615UL,   42401028UL,    7601920UL, 4230922301UL,  571406681UL,  160889651UL,
 113048859UL,   62717200UL,   45415944UL,   27917573UL,   10419457UL,    9238272UL,
4248940557UL, 3743081259UL,  790296119UL,  325515810UL,  127007505UL,   27196678UL,
  10483712UL,   10286592UL,    9628672UL, 4248283651UL, 4214473229UL, 2871125529UL,
1077076501UL,  592700938UL,  275180291UL,    7331584UL,    8312576UL,    8770816UL,
4247430912UL, 4247433730UL, 3978417159UL, 2317998598UL, 1111022339UL,  524081152UL,
 172217600UL,    5293312UL,    6668032UL, 4263158272UL, 4246448128UL, 4195927810UL,
3021655296UL, 1747244032UL,  858642176UL,  338350592UL,   53332736UL,    4176640UL,
4245529856UL, 4245661184UL, 4195203328UL, 3406608128UL, 2181939712UL, 1108266752UL,
 488232192UL,  135910656UL,    2344448UL, 4278233344UL, 4194346240UL, 4160794112UL,
3691491584UL, 2701570560UL, 1661192448UL,  772069888UL,  286188288UL,    1039104UL,
4278236928UL, 4278234368UL, 4278234624UL, 3842026752UL, 3070273792UL, 2214639616UL,
1325453056UL,  604038400UL,      65280UL, 3422292824UL,  570249275UL,  234730018UL,
 117300502UL,  133429773UL,   64748809UL,   13040645UL,   11859712UL,    9952512UL,
4252725022UL, 1819700817UL,  315878447UL,  131267353UL,   63241741UL,   45481478UL,
  11140354UL,    9961216UL,    8514560UL, 4233722368UL, 4031032611UL, 1430764332UL,
 713808663UL,  178123020UL,   27261699UL,   10089728UL,    9497600UL,    8577280UL,
4248534272UL, 4231900167UL, 3427192076UL, 1565246476UL,  862178052UL,  309054976UL,
   7195648UL,    8047360UL,    8178944UL, 4280780288UL, 4247430912UL, 3911826179UL,
2469969152UL, 1380369664UL,  625064704UL,  172013056UL,    5156608UL,    6468864UL,
4279732480UL, 4245854464UL, 3994202112UL, 2719262208UL, 1545120512UL,  706719232UL,
 304261888UL,    2598400UL,    3974656UL, 4245326336UL, 4194341376UL, 3791690496UL,
2868942592UL, 1980079616UL, 1024042752UL,  437168128UL,  101885440UL,    2204672UL,
4278225408UL, 3724576256UL, 3372254720UL, 2868938752UL, 2281736960UL, 1442878976UL,
 738239232UL,  201566976UL,     961024UL, 4278227968UL, 3422586112UL, 3204482304UL,
2936047360UL, 2516617216UL, 1912639232UL, 1191223040UL,  587248128UL,      47616UL,
4143384622UL, 1761417770UL,  570245662UL,  285052180UL,  100517646UL,   65927685UL,
  15659008UL,   13556992UL,   11649792UL, 4255794442UL, 3117885236UL,  619931177UL,
 251246867UL,  183889409UL,   14611712UL,   13038080UL,   11658752UL,    9819648UL,
4250947840UL, 4152519951UL, 2223998487UL, 1539817476UL,  565827328UL,   10543872UL,
   9888000UL,    9035264UL,    7918848UL, 4248655360UL, 4249843456UL, 3360984842UL,
2222566402UL,  930062592UL,  258780928UL,    7255808UL,    7716608UL,    7455488UL,
4264058368UL, 4247484160UL, 3727922432UL, 2335476992UL, 1211929344UL,  557683456UL,
 121673472UL,    5152000UL,    6138112UL, 4279920640UL, 4262820096UL, 3641935104UL,
2534834944UL, 1578993664UL,  757041664UL,  304252928UL,    2657280UL,    4035584UL,
4278807552UL, 4194333696UL, 3489691904UL, 2583721728UL, 1795586560UL,  990347520UL,
 420250624UL,   85034496UL,    2132224UL, 4278219008UL, 3691014144UL, 3036703744UL,
2566942464UL, 2013294848UL, 1308652800UL,  704676096UL,  184583424UL,     755712UL,
4194334208UL, 3338692864UL, 2868931840UL, 2566942720UL, 2181066752UL, 1694527744UL,
1107328000UL,  570461184UL,      36608UL, 4259653128UL, 2868776476UL, 1190993687UL,
 587021071UL,  217936651UL,   33203202UL,   15841280UL,   14333184UL,   12625664UL,
4273417220UL, 3891139612UL, 1442324508UL,  502942735UL,  133794818UL,   15248640UL,
  14334976UL,   13419264UL,   11713280UL, 4269093632UL, 4221780741UL, 3100072454UL,
1304584967UL,  415074560UL,   11444992UL,   11319552UL,   10601216UL,    9486080UL,
4265819136UL, 4250684928UL, 3480444418UL, 1954444800UL,  913862912UL,  292718592UL,
   7248640UL,    7515648UL,    7255296UL, 4247405312UL, 4247801344UL, 3711721984UL,
2403362048UL, 1296262912UL,  574975488UL,  105150208UL,    5212160UL,    5806592UL,
4263201280UL, 4263203328UL, 3709623808UL, 2552128512UL, 1579180800UL,  790914560UL,
 287729920UL,    2912512UL,    4161280UL, 4245310976UL, 4228207872UL, 3489682688UL,
2550422784UL, 1745378816UL, 1007378688UL,  420373760UL,   68315136UL,    2191872UL,
4278211584UL, 3825226240UL, 3103806464UL, 2499828736UL, 1929403904UL, 1308646912UL,
 687891200UL,  167798016UL,     682752UL, 4160772864UL, 3405795840UL, 2885703424UL,
2449497600UL, 2097176832UL, 1610637568UL, 1073767168UL,  553675776UL,      28160UL,
4276100357UL, 3590196752UL, 1912410896UL,  972890377UL,  519910147UL,   49830913UL,
  15697664UL,   14455808UL,   13077504UL, 4257226242UL, 4159906309UL, 2264535568UL,
 955917063UL,  318322689UL,   15294720UL,   14451968UL,   13932288UL,   12818688UL,
4287243264UL, 4256376834UL, 3403102720UL, 1607350274UL,  617432320UL,   12148224UL,
  12288512UL,   12163584UL,   11313920UL, 4283377152UL, 4268043520UL, 3582212864UL,
2004891648UL,  897729280UL,  243160832UL,    8483840UL,    8752896UL,    8429056UL,
4264307712UL, 4265096192UL, 3695459841UL, 2387099392UL, 1196049920UL,  558648576UL,
  88759296UL,    5469440UL,    5802496UL, 4280169472UL, 4263459072UL, 3659611904UL,
2569158912UL, 1596409088UL,  824788992UL,  288050432UL,    3233792UL,    4222208UL,
4245371648UL, 4228463872UL, 3590995712UL, 2634694912UL, 1762477056UL, 1024476672UL,
 454183424UL,   68439296UL,    2448128UL, 4278206208UL, 3909106944UL, 3238018560UL,
2566931200UL, 1912621056UL, 1275086848UL,  687885056UL,  184569088UL,     742400UL,
4043326464UL, 3372236288UL, 2902475008UL, 2499823360UL, 2063618048UL, 1560301824UL,
1090539776UL,  570447104UL,      22016UL, 4275835907UL, 4043119616UL, 2784892929UL,
1375606275UL,  654187008UL,  184294912UL,   15746304UL,   14379264UL,   13202688UL,
4274394113UL, 4227209216UL, 3053196800UL, 1375344384UL,  402265856UL,   15737600UL,
  14305536UL,   13790208UL,   12941568UL, 4271446016UL, 4223538689UL, 3234600704UL,
1707743744UL,  684662528UL,   63252480UL,   12668160UL,   12545024UL,   12024832UL,
4284291584UL, 4268891136UL, 3448184064UL, 2038897664UL,  948707584UL,  260909824UL,
   9258496UL,    9987840UL,    9993984UL, 4281867264UL, 4265615360UL, 3628737280UL,
2370708224UL, 1330915328UL,  542519040UL,   55852544UL,    6576640UL,    7042048UL,
4280427008UL, 4247004160UL, 3643155456UL, 2502436096UL, 1563240960UL,  741222912UL,
 271660032UL,    3556608UL,    4480768UL, 4279182848UL, 4212074240UL, 3507431424UL,
2601462272UL, 1746021376UL, 1007955712UL,  454373888UL,   51852800UL,    2705664UL,
4278201344UL, 3942656768UL, 3238013696UL, 2583702528UL, 1912614912UL, 1174417920UL,
 620770048UL,  151008256UL,     868352UL, 3724555008UL, 3221237504UL, 2818584320UL,
2449486592UL, 2030057728UL, 1543519744UL, 1056980992UL,  570441984UL,      16896UL,
4258860033UL, 4160293632UL, 3170699520UL, 1660750336UL,  738069248UL,  201198336UL,
  16256768UL,   14824960UL,   13522176UL, 4257745665UL, 4226745857UL, 3220308480UL,
1609499648UL,  535758592UL,   15403264UL,   14752256UL,   13843200UL,   13261056UL,
4255321344UL, 4173399296UL, 3082880256UL, 1841497856UL,  751176192UL,   79956480UL,
  12853248UL,   12795904UL,   12475136UL, 4251717120UL, 4219341568UL, 3213428736UL,
2055866880UL, 1016007936UL,  261426944UL,   10166016UL,   10698496UL,   10705408UL,
4282454272UL, 4249227520UL, 3477868032UL, 2337542144UL, 1331368192UL,  576591360UL,
  73473536UL,    7486464UL,    8279552UL, 4280685824UL, 4230419968UL, 3525972992UL,
2519602176UL, 1580537344UL,  825628672UL,  255401472UL,    4337920UL,    5458688UL,
4279637504UL, 4212528640UL, 3423737088UL, 2584942080UL, 1746343424UL,  957945344UL,
 505355520UL,   35529472UL,    3095296UL, 4194309888UL, 3959429376UL, 3271563520UL,
2566920704UL, 1845500416UL, 1174674944UL,  637870080UL,  218571008UL,    1191424UL,
3573555968UL, 3103793408UL, 2734694656UL, 2365596160UL, 1962943744UL, 1476405248UL,
 989867008UL,  536882176UL,      11776UL, 4208197632UL, 4227006464UL, 3489595392UL,
2113536000UL,  955777024UL,  419169024UL,   50135552UL,   16059136UL,   14298112UL,
4291166208UL, 3973513216UL, 3151429632UL, 2044329984UL,  903675904UL,  266272768UL,
  14616064UL,   14160384UL,   13512448UL, 4289003520UL, 3836936192UL, 2930966528UL,
2109145088UL, 1018953728UL,  314572800UL,   12649984UL,   12916480UL,   12793088UL,
4201906176UL, 3900702720UL, 2978611200UL, 2139881472UL, 1217462272UL,  429260800UL,
  10159104UL,   11148032UL,   11417600UL, 4249355008UL, 4081647616UL, 3209887744UL,
2254045184UL, 1365114880UL,  627311104UL,   74056704UL,    8198912UL,    8992768UL,
4247389696UL, 4180346112UL, 3425633280UL, 2486436864UL, 1631192064UL,  842925568UL,
 272631808UL,    4986880UL,    6305024UL, 4279634432UL, 4145482496UL, 3356952576UL,
2585331456UL, 1780287488UL, 1008732416UL,  472124416UL,    2363392UL,    3746560UL,
4245097216UL, 4043770880UL, 3338996224UL, 2634353408UL, 1913064192UL, 1191709696UL,
 621481216UL,  370546176UL,    1646080UL, 3825209856UL, 3338670592UL, 2868908800UL,
2365592320UL, 1946162176UL, 1426068480UL,  939529728UL,  503322368UL,       6400UL,
4293197824UL, 4226744320UL, 3639410688UL, 2582380544UL, 1475215360UL,  753991680UL,
 318111744UL,  100204544UL,   16711680UL, 4223860736UL, 3602972672UL, 3049521152UL,
2362048512UL, 1406140416UL,  684982272UL,  265814016UL,   14352384UL,   14417920UL,
4020436992UL, 3483893760UL, 2896822272UL, 2309947392UL, 1488191488UL,  733544448UL,
 280756224UL,   12713984UL,   13041664UL, 3799646208UL, 3431137280UL, 2878078976UL,
2291204096UL, 1586757632UL,  832176128UL,  312279040UL,   10878976UL,   11665408UL,
3763470336UL, 3394633728UL, 2908749824UL, 2288648192UL, 1651310592UL,  963706880UL,
 360054784UL,    8323072UL,    9634560UL, 3912433664UL, 3442802688UL, 2956591104UL,
2403467264UL, 1766326272UL, 1078722560UL,  474873856UL,    5505024UL,    7013632UL,
4162584576UL, 3692888064UL, 3005218816UL, 2418212864UL, 1881604096UL, 1194065920UL,
 590348288UL,  120782848UL,    4457216UL, 4278779904UL, 3959422976UL, 3255238656UL,
2617769984UL, 1980366848UL, 1292828672UL,  672202752UL,  236126208UL,    2228224UL,
4278190080UL, 3657433088UL, 3120562176UL, 2634022912UL, 2030043136UL, 1493172224UL,
 905969664UL,  402653184UL,          0
};

uint32_t ulMapDJ895_KCMY[ 9*9*9 ]=
{
1819176703UL, 79494215UL, 112983330UL, 79035667UL, 78183948UL, 60489224UL, 59571718UL, 42007811UL, 7405312UL,
4230922555UL, 655358293UL, 176553263UL, 128253208UL, 61209869UL, 60751368UL, 26606852UL, 9305345UL, 8650496UL,
4248940299UL, 3776766759UL, 756415798UL, 308083743UL, 142671120UL, 59440646UL, 9239553UL, 9109248UL, 8779520UL,
4248086274UL, 4214276619UL, 2786390812UL, 942206231UL, 491516427UL, 224131588UL, 6616320UL, 7399168UL, 7857664UL,
4264010752UL, 4247302401UL, 4011647240UL, 2148919051UL, 993059843UL, 507241472UL, 138274048UL, 4837888UL, 5950720UL,
4262961664UL, 4246251520UL, 4229221122UL, 3239632384UL, 1763828224UL, 723902208UL, 304536064UL, 2674688UL, 3916800UL,
4278952960UL, 4245530112UL, 4245339136UL, 3641362432UL, 2265566208UL, 1108008960UL, 437574912UL, 119069440UL, 2280192UL,
4278233600UL, 4211122944UL, 4278235392UL, 3825252352UL, 2785196032UL, 1677774080UL, 738253824UL, 302835968UL, 1039616UL,
4278236928UL, 4278234112UL, 4278234368UL, 3942690560UL, 3204492544UL, 2281749504UL, 1359008000UL, 620816128UL, 65280UL,
3422292824UL, 536567352UL, 217763358UL, 133298706UL, 47578636UL, 46333448UL, 11795717UL, 11009281UL, 9365504UL,
4252790811UL, 1819700817UL, 230487086UL, 112721175UL, 61734412UL, 60882438UL, 9829634UL, 9043712UL, 7992832UL,
4233393664UL, 4064522015UL, 1346225965UL, 528017689UL, 126482957UL, 25951492UL, 8978176UL, 8648448UL, 7924992UL,
4248074240UL, 4231703558UL, 3409695758UL, 1430441485UL, 811653892UL, 308602880UL, 6545664UL, 7133696UL, 7395840UL,
4263805952UL, 4264010752UL, 4028613125UL, 2553530624UL, 1245367297UL, 524010752UL, 54051840UL, 4767488UL, 5883136UL,
4279601152UL, 4245789184UL, 4161583616UL, 2886710016UL, 1544795648UL, 689813504UL, 253801216UL, 2600448UL, 3780608UL,
4245129216UL, 4211118848UL, 3942687488UL, 3036717056UL, 2013308416UL, 1023652608UL, 369865216UL, 68201984UL, 2205952UL,
4278225408UL, 3791685632UL, 3456142080UL, 3003157760UL, 2365624576UL, 1509989376UL, 755018496UL, 167817216UL, 897024UL,
4278227456UL, 3456141056UL, 3288369152UL, 3019933952UL, 2617281536UL, 1979749120UL, 1224778496UL, 587248896UL, 48640UL,
4143384622UL, 1744640554UL, 519916828UL, 184397586UL, 50262795UL, 64486664UL, 14285826UL, 12842496UL, 10868224UL,
4255729162UL, 3084330804UL, 569604134UL, 251059983UL, 98368262UL, 13040899UL, 11861760UL, 10745856UL, 9232896UL,
4250816512UL, 4135742478UL, 2223998487UL, 1253754887UL, 228518406UL, 9499904UL, 8974336UL, 8383744UL, 7593472UL,
4248392704UL, 4249515008UL, 3461321226UL, 2172105475UL, 879538176UL, 191088128UL, 6606080UL, 7000064UL, 6868992UL,
4280572928UL, 4264064512UL, 3928660994UL, 2402325760UL, 1195023616UL, 490381056UL, 54176256UL, 4829184UL, 5683456UL,
4279723264UL, 4262689024UL, 3926823168UL, 2702347776UL, 1629131520UL, 723292928UL, 253662208UL, 2594816UL, 3842560UL,
4278676224UL, 4278220032UL, 3674242816UL, 2785051136UL, 1845527040UL, 990088448UL, 403214336UL, 34442752UL, 2069504UL,
4278219264UL, 3741346560UL, 3120591104UL, 2701161984UL, 2147514624UL, 1426095872UL, 755010048UL, 184585728UL, 692224UL,
4278220544UL, 3439356672UL, 2952818944UL, 2667607552UL, 2298509056UL, 1795193088UL, 1157661440UL, 587239936UL, 37632UL,
4259653128UL, 2868776476UL, 1174216726UL, 519914253UL, 134125065UL, 16439296UL, 15459328UL, 13752320UL, 11977728UL,
4273417220UL, 3891139612UL, 1375215645UL, 418995213UL, 49524481UL, 14866176UL, 13754624UL, 12442880UL, 10931968UL,
4269093120UL, 4221780741UL, 3066452487UL, 1153592327UL, 280338688UL, 10863360UL, 10408704UL, 9688832UL, 8900864UL,
4265753600UL, 4250487808UL, 3530710787UL, 1954444800UL, 813005824UL, 174693632UL, 6993152UL, 7062272UL, 6931456UL,
4280828416UL, 4247604224UL, 3946407424UL, 2470209280UL, 1262513408UL, 507607040UL, 54495744UL, 4955392UL, 5549056UL,
4263135488UL, 4263006720UL, 4028065024UL, 2686019584UL, 1629382400UL, 773942784UL, 253850368UL, 2851072UL, 3969280UL,
4245245184UL, 4211101952UL, 3842006784UL, 2701156864UL, 1829069568UL, 1023961088UL, 403467008UL, 814336UL, 2195200UL,
4278211840UL, 3892335360UL, 3238024960UL, 2617270528UL, 2046846208UL, 1392534784UL, 721447424UL, 184577536UL, 684544UL,
4160773120UL, 3506459648UL, 3003144704UL, 2566939392UL, 2181064448UL, 1694524928UL, 1124100608UL, 570455040UL, 29696UL,
4276100357UL, 3573419536UL, 1895633680UL, 939336200UL, 452802307UL, 16152576UL, 15248896UL, 14072320UL, 12693248UL,
4257226242UL, 4159906309UL, 2281312784UL, 905585670UL, 217727746UL, 15105792UL, 14331392UL, 13745920UL, 12433664UL,
4287243264UL, 4256376834UL, 3403102720UL, 1557018882UL, 449465600UL, 12156160UL, 12298752UL, 11779072UL, 10665472UL,
4283377152UL, 4268043520UL, 3582212864UL, 1988114432UL, 797067776UL, 142174720UL, 8163072UL, 8431872UL, 8107264UL,
4264307712UL, 4265030400UL, 3745725441UL, 2420391680UL, 1196049920UL, 491344896UL, 38169088UL, 5277952UL, 5676800UL,
4263261184UL, 4263393280UL, 3827318784UL, 2703311360UL, 1646610176UL, 807947008UL, 220681216UL, 3237376UL, 4160768UL,
4245371392UL, 4245110016UL, 3876012288UL, 2835956992UL, 1879722240UL, 1057835776UL, 420433920UL, 34690304UL, 2385920UL,
4278206208UL, 3959438848UL, 3372236800UL, 2701149696UL, 2046840064UL, 1375751936UL, 721441024UL, 184570880UL, 744448UL,
4076880896UL, 3456122880UL, 3019916032UL, 2634042112UL, 2181059840UL, 1660966656UL, 1157650176UL, 587225856UL, 23808UL,
4275835907UL, 4043119616UL, 2784892929UL, 1358829315UL, 603855360UL, 150741248UL, 15621120UL, 14257152UL, 12949760UL,
4274394113UL, 4227209216UL, 3069974272UL, 1375344384UL, 335157248UL, 15411712UL, 14508800UL, 14062848UL, 13083392UL,
4271446016UL, 4223538689UL, 3234600704UL, 1690966528UL, 550379520UL, 12791808UL, 12872192UL, 12949248UL, 12297984UL,
4284291584UL, 4268891136UL, 3448184064UL, 2038897664UL, 898441472UL, 160182784UL, 9593344UL, 10258944UL, 9870848UL,
4265024512UL, 4265484288UL, 3628671744UL, 2370708224UL, 1330915328UL, 458502656UL, 5458688UL, 6451456UL, 6785536UL,
4280427008UL, 4263715584UL, 3727172864UL, 2552701952UL, 1580018176UL, 758065920UL, 237976064UL, 3625472UL, 4484608UL,
4245628160UL, 4245563136UL, 3708758272UL, 2735614720UL, 1863331328UL, 1041445376UL, 437531904UL, 35077376UL, 2708224UL,
4278201344UL, 3992988672UL, 3355454464UL, 2717920768UL, 2063610624UL, 1308636928UL, 687879936UL, 167786752UL, 869888UL,
3774886912UL, 3288346624UL, 2919247872UL, 2566927616UL, 2181053440UL, 1660961536UL, 1140868096UL, 603997696UL, 18176UL,
4258860033UL, 4160293632UL, 3170699520UL, 1660750336UL, 738069504UL, 201198336UL, 16192256UL, 14632192UL, 13398784UL,
4257745665UL, 4226745857UL, 3220308480UL, 1609499648UL, 519046912UL, 15404032UL, 14622976UL, 14045184UL, 13400832UL,
4255321344UL, 4173399296UL, 3082880256UL, 1841497856UL, 734464512UL, 63245568UL, 12986368UL, 13195264UL, 12812800UL,
4251717120UL, 4219341568UL, 3213428736UL, 2055866880UL, 1016073472UL, 261492480UL, 10496256UL, 11098624UL, 11239936UL,
4248834304UL, 4249227520UL, 3477868032UL, 2337542144UL, 1331368192UL, 526325248UL, 6497280UL, 7885312UL, 8549376UL,
4280685824UL, 4247196672UL, 3542750208UL, 2536379136UL, 1614091776UL, 808916992UL, 205005312UL, 4472320UL, 5463552UL,
4279637504UL, 4229240832UL, 3490911488UL, 2635339520UL, 1779897856UL, 974723328UL, 505355520UL, 1910528UL, 3097600UL,
4194310144UL, 4060092672UL, 3405781504UL, 2684361472UL, 1962941440UL, 1241652992UL, 654582016UL, 184951552UL, 1192960UL,
3590333184UL, 3154125056UL, 2818580992UL, 2466259712UL, 2080384512UL, 1593846528UL, 1073753856UL, 570437632UL, 12800UL,
4208197632UL, 4227006464UL, 3506110464UL, 2113470464UL, 955777024UL, 402457344UL, 33358080UL, 15994112UL, 14235904UL,
4291166208UL, 3956736000UL, 3151429632UL, 2044329984UL, 903675904UL, 249626624UL, 14485504UL, 14096128UL, 13712896UL,
4289003520UL, 3836936192UL, 2947678208UL, 2109079552UL, 1035796480UL, 281018368UL, 12716544UL, 13114880UL, 13190656UL,
4201906176UL, 3900702720UL, 2978611200UL, 2139881472UL, 1217462272UL, 412418048UL, 10356992UL, 11543296UL, 12013056UL,
4249355008UL, 4081647616UL, 3209887744UL, 2254045184UL, 1365114880UL, 610533888UL, 74187776UL, 8725504UL, 9588224UL,
4247389696UL, 4180346112UL, 3425633280UL, 2486436864UL, 1631192064UL, 842925568UL, 222365696UL, 5447936UL, 6702592UL,
4279634432UL, 4145482496UL, 3373664256UL, 2585331456UL, 1797064704UL, 1025509632UL, 472124416UL, 2561536UL, 3945984UL,
4278651648UL, 4077259776UL, 3355707904UL, 2667908096UL, 1963395840UL, 1225263872UL, 638193152UL, 370546176UL, 1713152UL,
3858764288UL, 3321893376UL, 2868908800UL, 2432701184UL, 2013271552UL, 1526732288UL, 1006639104UL, 520100096UL, 7168UL,
4293197824UL, 4293918720UL, 3673292800UL, 2616262656UL, 1492058112UL, 770834432UL, 334888960UL, 100335616UL, 16711680UL,
4223860736UL, 3602972672UL, 3066298368UL, 2395668480UL, 1422917632UL, 684982272UL, 249036800UL, 14352384UL, 14417920UL,
4020436992UL, 3517448192UL, 2896822272UL, 2309947392UL, 1488191488UL, 716767232UL, 247267328UL, 12779520UL, 13107200UL,
3799646208UL, 3431137280UL, 2878078976UL, 2291204096UL, 1586757632UL, 832176128UL, 262012928UL, 11010048UL, 11863296UL,
3763470336UL, 3394633728UL, 2891972608UL, 2288648192UL, 1651310592UL, 963706880UL, 343343104UL, 8650752UL, 10160896UL,
3912433664UL, 3442802688UL, 2956591104UL, 2403467264UL, 1766326272UL, 1078722560UL, 474939392UL, 5767168UL, 7539712UL,
4162584576UL, 3692888064UL, 3005218816UL, 2418212864UL, 1881604096UL, 1210843136UL, 590348288UL, 104071168UL, 4786688UL,
4278779904UL, 3959422976UL, 3255238656UL, 2617769984UL, 1980366848UL, 1292828672UL, 688979968UL, 219348992UL, 2293760UL,
4278190080UL, 3657433088UL, 3137339392UL, 2650800128UL, 2080374784UL, 1509949440UL, 922746880UL, 419430400UL, 0
 }; //"Thu Aug 27 02:33:34 PM"

uint32_t ulMapDJ8x5Draft[ 9 * 9 * 9 ] =
{
4294967040UL, 3034836992UL, 2094464768UL, 1439104512UL,  867696128UL,  582024704UL,
 312933888UL,   94633472UL,   10551040UL, 4289449216UL, 3469671936UL, 2093612544UL,
1287847424UL,  716373504UL,  346684928UL,  195559168UL,   27459072UL,   10484992UL,
4268873216UL, 3834046464UL, 2290873088UL, 1267724032UL,  613875200UL,  160890368UL,
  26803712UL,   26803712UL,    9960960UL, 4266904576UL, 4267370752UL, 3026120448UL,
1616965888UL,  795474688UL,  225704960UL,   24836352UL,   25360896UL,    8780288UL,
4264934400UL, 4265267712UL, 3443514880UL, 2135023616UL, 1094903296UL,  474869248UL,
  22737664UL,   23522560UL,    7270144UL, 4263686656UL, 4246913280UL, 3676818176UL,
2502677504UL, 1630330112UL,  724361472UL,  188345344UL,   21619712UL,    5760000UL,
4262636288UL, 4262704384UL, 3793140736UL, 2769993216UL, 1998310656UL, 1226434816UL,
 387512832UL,   19394816UL,    4120576UL, 4261783552UL, 4261850368UL, 3859525376UL,
3020796928UL, 2215557632UL, 1695341824UL,  873133312UL,  151715584UL,    2156288UL,
4278230528UL, 4244676864UL, 3741358592UL, 3103824128UL, 2298518784UL, 1711320320UL,
1325455360UL,  604040960UL,      65280UL, 4160200192UL, 2818485760UL, 1744750848UL,
 956104192UL,  366869760UL,  147455488UL,   29163008UL,   28376320UL,   11009280UL,
4273584384UL, 3284386560UL, 2042811904UL, 1135996416UL,  430439168UL,   27459328UL,
  26604544UL,   26143744UL,    9234176UL, 4269058816UL, 3917791232UL, 2357640448UL,
1334362112UL,  663143936UL,   42392832UL,   25615872UL,   25615872UL,    8773888UL,
4283413504UL, 3797201152UL, 2640033024UL, 1700772864UL,  879085568UL,  308924928UL,
  23976704UL,   24369920UL,    7921664UL, 4264931840UL, 3828789760UL, 2956831744UL,
1916711424UL, 1161803776UL,  524730368UL,   55428608UL,    5817856UL,    6542336UL,
4280265472UL, 4062030592UL, 3173165312UL, 2200479488UL, 1445506048UL,  791261696UL,
 271628288UL,   20757248UL,    4964864UL, 4262241024UL, 3976961280UL, 3289357568UL,
2383715072UL, 1729536000UL, 1041671424UL,  471248384UL,   35501568UL,    3456512UL,
4261518848UL, 3674246400UL, 3288436224UL, 2550435840UL, 1963495936UL, 1359452928UL,
 721920256UL,  201764864UL,    1620992UL, 4127232000UL, 3355476224UL, 3170927872UL,
2734721280UL, 2181073920UL, 1694537216UL, 1140891904UL,  553691648UL,   16890880UL,
4278022656UL, 3422451200UL, 2029942784UL,  922653184UL,  182366720UL,   13814528UL,
  29679616UL,   28697600UL,   11332096UL, 4274286848UL, 3688530688UL, 2128250368UL,
1103925760UL,  398306048UL,   29015040UL,   27706624UL,   26855680UL,    9490176UL,
4271544832UL, 3751516160UL, 2560137216UL, 1452123136UL,  696365056UL,   25018368UL,
   8243200UL,   25085184UL,    8242176UL, 4266887168UL, 4183726592UL, 2892207616UL,
1818532096UL,  929471232UL,  292070656UL,    7122688UL,    7516928UL,    7583232UL,
4265123840UL, 3812268544UL, 3040711168UL, 2017629184UL, 1245944320UL,  558341376UL,
  38510848UL,   22653184UL,    6402048UL, 4263485440UL, 3844054016UL, 3089273856UL,
2250740224UL, 1512740096UL,  858429440UL,  271620864UL,   20751104UL,    4826368UL,
4262303488UL, 3708522240UL, 3037431808UL, 2282718976UL, 1679067392UL, 1058376960UL,
 504729600UL,   35494656UL,    3318272UL, 4278292224UL, 3422650112UL, 2885712896UL,
2332130816UL, 1778614016UL, 1241744128UL,  705005824UL,  184913920UL,    1546752UL,
3590356480UL, 3070260480UL, 2600497152UL, 2315285760UL, 1929410304UL, 1526758144UL,
1040220160UL,  520128256UL,      36864UL, 4277355264UL, 3690873856UL, 2197770752UL,
1308511488UL,  367881984UL,   32278784UL,   30059264UL,   29736192UL,   12176640UL,
4275392768UL, 3890565888UL, 2312591872UL, 1406624000UL,  517107200UL,   29656064UL,
  28548608UL,   11315712UL,   10596864UL, 4270676224UL, 4037107968UL, 2694734592UL,
1554016000UL,  714699776UL,   60392704UL,    9933824UL,    9477632UL,    8955392UL,
4284966656UL, 3714606848UL, 2707908352UL, 1768515840UL, 1013546240UL,  358910976UL,
  23501568UL,    6988544UL,    6988288UL, 4265305856UL, 4215238144UL, 2890034688UL,
1866689024UL, 1229286912UL,  558330880UL,   38502912UL,    5803520UL,    6198528UL,
4213408512UL, 3710023936UL, 2804116480UL, 1982229504UL, 1361800448UL,  824931072UL,
 271613184UL,    3966208UL,    4688128UL, 4128081664UL, 3524099072UL, 2852876288UL,
2131717376UL, 1511222016UL,  957705472UL,  471168256UL,   18710272UL,    3245056UL,
3942677760UL, 3221319424UL, 2701224448UL, 2181065216UL, 1677814016UL, 1141073920UL,
 637759232UL,  184841472UL,    1408768UL, 3338694912UL, 2902484992UL, 2449498624UL,
2164286208UL, 1795188224UL, 1375757568UL,  973170944UL,  486567168UL,      29440UL,
4227734784UL, 3606979072UL, 2566793472UL, 1509897984UL,  788410112UL,   15227392UL,
  14709504UL,   30706688UL,   12559872UL, 4275383040UL, 3773114368UL, 2565222400UL,
1557806336UL,  819218176UL,   64116224UL,   29649664UL,   28412160UL,   11245568UL,
4272698880UL, 3719249408UL, 2897297920UL, 1806976768UL,  968444928UL,  179066112UL,
  27290624UL,   26902784UL,    9866496UL, 4285088256UL, 4151527424UL, 2994096896UL,
2021150464UL, 1098535168UL,  343694080UL,    7890688UL,    7697152UL,    7699968UL,
4249899008UL, 3729871872UL, 3109115136UL, 2152748288UL, 1381126656UL,  642735872UL,
  71787776UL,    5074944UL,    5537024UL, 4264186880UL, 4046018304UL, 3173799680UL,
2133677824UL, 1429165312UL,  858740736UL,  288578816UL,   20604160UL,    4352512UL,
4279329536UL, 3708837376UL, 2937084160UL, 2165331712UL, 1544770816UL,  974542592UL,
 488070144UL,    1860608UL,    2976000UL, 3791677696UL, 3271581440UL, 2801818368UL,
2181060608UL, 1661032192UL, 1124161024UL,  604198656UL,  167993088UL,    1337088UL,
3271582208UL, 2969590528UL, 2466272512UL, 2130793728UL, 1761629952UL, 1342199040UL,
 922768384UL,  486562560UL,      24320UL, 4277930240UL, 3841853952UL, 2935886080UL,
1778325760UL, 1023287808UL,  436148480UL,   33244416UL,   14377984UL,   13990912UL,
4293788928UL, 3840804352UL, 2917666304UL, 1709447680UL,  937501184UL,  366488320UL,
  30230784UL,   29777152UL,   12087296UL, 4288943872UL, 4038202880UL, 2813204992UL,
1806246400UL, 1051207936UL,  447558144UL,   28328704UL,   27679232UL,   10448896UL,
4285997312UL, 3799524864UL, 2775984640UL, 1920413184UL, 1199124480UL,  545273088UL,
  25510912UL,   25517312UL,    8546560UL, 4283642624UL, 3696440064UL, 2824222464UL,
2086222080UL, 1465465088UL,  710753280UL,   56574976UL,    6640640UL,    6512128UL,
4248385792UL, 3711516160UL, 3157802752UL, 2369273600UL, 1631142144UL, 1010580480UL,
 339298816UL,   20599296UL,    4152320UL, 4246290944UL, 4028056320UL, 3189129472UL,
2283225600UL, 1612267520UL, 1025130240UL,  504971776UL,   18827520UL,    3035904UL,
4261563904UL, 3640740096UL, 2969650688UL, 2248229888UL, 1677804288UL, 1141063936UL,
 604258560UL,  168053248UL,    1331712UL, 3439415552UL, 2986429184UL, 2516600576UL,
2114012416UL, 1728071168UL, 1325417472UL,  905986560UL,  469780224UL,      19968UL,
4294508544UL, 4076732672UL, 3372089856UL, 2298414336UL, 1325337600UL,  603851776UL,
 117311232UL,   32782848UL,   14441216UL, 4209574144UL, 3789816064UL, 3169124608UL,
2246836480UL, 1189545984UL,  535367168UL,   65017856UL,   29900032UL,   13193984UL,
4272948480UL, 3938517248UL, 3065839872UL, 2126578176UL, 1203244288UL,  565318400UL,
  28319232UL,   11352064UL,   11423488UL, 4270327808UL, 3750102784UL, 2927823360UL,
2021723904UL, 1317147392UL,  646256640UL,  125967872UL,   25572864UL,    9195264UL,
4267186176UL, 3797489152UL, 2891520000UL, 2035948288UL, 1448680960UL,  828186368UL,
 224404224UL,   23738624UL,    7556352UL, 4231865088UL, 3392741888UL, 2721719040UL,
2084316416UL, 1513956096UL, 1010771200UL,  356722944UL,    4666624UL,    5325824UL,
4263584000UL, 3726714880UL, 3173067008UL, 2367695104UL, 1780689664UL, 1143024384UL,
 640034304UL,    2175744UL,    2965760UL, 4262015488UL, 3959762944UL, 3271896832UL,
2365926912UL, 1694772224UL, 1158032128UL,  621160960UL,  185020160UL,    1456128UL,
3607116288UL, 2986358016UL, 2499818496UL, 2097231104UL, 1694577920UL, 1308635904UL,
 838872576UL,  452997120UL,      14080UL, 4260691968UL, 4194107648UL, 3607035904UL,
2784887040UL, 1811873792UL, 1040057088UL,  452920064UL,   16711936UL,   16068352UL,
4007657728UL, 3654811904UL, 3235578112UL, 2514157568UL, 1692598272UL,  887291904UL,
 300155136UL,   31198720UL,   13447680UL, 4207018240UL, 3821076736UL, 3166765312UL,
2378039296UL, 1707343872UL,  834797824UL,  230818048UL,   28644352UL,   11415296UL,
4186636288UL, 3632857088UL, 3146842112UL, 2241003776UL, 1586495744UL,  797835520UL,
 194249216UL,   26022400UL,    8923904UL, 3865968896UL, 3530162176UL, 2892300288UL,
2170683392UL, 1549861888UL,  912459264UL,  359139328UL,    6755072UL,    7023872UL,
4265937920UL, 3561097984UL, 2856388864UL, 2118257408UL, 1547832320UL, 1061293568UL,
 474353152UL,   21698048UL,    5648128UL, 4264105216UL, 3324450048UL, 2703561216UL,
2099647232UL, 1613239296UL, 1126699776UL,  640291328UL,   19731968UL,    3614976UL,
4262399744UL, 3624736000UL, 3054244864UL, 2315982080UL, 1745688320UL, 1208817152UL,
 738989824UL,  269488128UL,    1516800UL, 3842056448UL, 3154124800UL, 2583699200UL,
2130713856UL, 1660952320UL, 1275141888UL,  822090752UL,  452992512UL,       8448UL,
4294377472UL, 4277993472UL, 3841851392UL, 3187539968UL, 2331770880UL, 1492975616UL,
 922550272UL,  452853760UL,   16711680UL, 3889758208UL, 3654680576UL, 3319332864UL,
2866479104UL, 2195980288UL, 1390804992UL,  820379648UL,  367394816UL,   15007744UL,
4005691392UL, 3770548224UL, 3267428352UL, 2596274176UL, 2110062592UL, 1304821760UL,
 734265344UL,  247988224UL,   12713984UL, 3868000256UL, 3532455936UL, 3248095232UL,
2375680000UL, 1838678016UL, 1251409920UL,  664141824UL,  195035136UL,   10027008UL,
3446734848UL, 3228499968UL, 2809004032UL, 2339373056UL, 1768751104UL, 1298989056UL,
 661651456UL,  158597120UL,    7405568UL, 3679256576UL, 3360424192UL, 2840396032UL,
2219638784UL, 1632174080UL, 1162346496UL,  659226624UL,  156237824UL,    5373952UL,
4214226944UL, 3475832832UL, 2821521408UL, 2150432768UL, 1630339072UL, 1160577024UL,
 707461120UL,  187891712UL,    3932160UL, 4094624000UL, 3624861952UL, 2735603712UL,
2081489152UL, 1578106880UL, 1125122048UL,  705757184UL,  286523392UL,    1966080UL,
4278190080UL, 2919301376UL, 2499870976UL, 2113929216UL, 1728119040UL, 1224736768UL,
 922746880UL,  520093696UL,          0
};

uint32_t ulMapDJ8x5PlainNormal[9 * 9 * 9] =
{
4294967040UL, 2681863936UL, 1723662080UL, 1286209280UL, 1033699072UL,  831782656UL,
 630062848UL,  377552640UL,    7077632UL, 4289394944UL, 3250716416UL, 1940848384UL,
1352793856UL,  999554816UL,  730595072UL,  528744192UL,  360447744UL,    6484992UL,
4284473856UL, 3564568320UL, 2475949824UL, 1619721984UL, 1082326784UL,  695795456UL,
 409992960UL,  225050368UL,    5961984UL, 4281847296UL, 3946771968UL, 2824666880UL,
2038038272UL, 1399848704UL,  811859712UL,  257031936UL,   72154880UL,    4913152UL,
4280337408UL, 4196592384UL, 3375365888UL, 2236350208UL, 1718025984UL, 1197342464UL,
 457441024UL,    3470336UL,    3729152UL, 4279484416UL, 4279556864UL, 3843227392UL,
2619473664UL, 1765539584UL, 1482227456UL,  893910784UL,  170521600UL,    2677248UL,
4278893056UL, 4278897664UL, 4093701376UL, 3087466240UL, 1930755840UL, 1429208832UL,
1280114432UL,  422181120UL,    1824768UL, 4278235136UL, 4278238464UL, 4160804352UL,
3355501056UL, 2281761792UL, 1376253696UL, 1042218752UL,  943259392UL,     974848UL,
4278233088UL, 4278235648UL, 3976248320UL, 3338716672UL, 2583744256UL, 1711331584UL,
 973136384UL,  436266240UL,      65280UL, 4110406144UL, 2634009088UL, 1391848192UL,
 937426688UL,  734461696UL,  615644928UL,  513736448UL,  378339072UL,    7206912UL,
4290824704UL, 3621509376UL, 1875640064UL, 1236532992UL,  882835200UL,  630324992UL,
 428080896UL,  225902336UL,    6813696UL, 4284791040UL, 3766348032UL, 2493117696UL,
1553071872UL,  965017344UL,  544866048UL,  258801408UL,    6553344UL,    6026240UL,
4281905408UL, 4148093696UL, 2891379456UL, 1936717056UL, 1298988800UL,  610008832UL,
  71958272UL,    4846592UL,    4975360UL, 4280397312UL, 4280538112UL, 3391483904UL,
2084236800UL, 1448014080UL,  927791360UL,  154202624UL,    3333120UL,    3791360UL,
4279414016UL, 4279224320UL, 3674924800UL, 2366825472UL, 1360979968UL,  706929664UL,
 236840192UL,    1954304UL,    2542080UL, 4278692352UL, 4194350592UL, 3691039232UL,
2617298432UL, 1543558400UL,  789108992UL,  269079296UL,     773120UL,    1622784UL,
4278232064UL, 3774913280UL, 3355485696UL, 2684399360UL, 1828762880UL, 1090568448UL,
 520144640UL,  100713728UL,     835584UL, 4076901376UL, 3523250944UL, 3221262848UL,
2751503360UL, 2097193472UL, 1426107392UL,  872463104UL,  402702848UL,      50432UL,
4060054784UL, 2734657280UL, 1493143808UL,  822070528UL,  452062976UL,  383319808UL,
 330891008UL,  211615488UL,    8255744UL, 4291788544UL, 3353781760UL, 1609677312UL,
 670359808UL,  333379584UL,  247398144UL,  144834304UL,    8714496UL,    7467008UL,
4286677248UL, 3969559040UL, 2442827008UL, 1168235008UL,  613479680UL,  259848960UL,
  74381568UL,    6615040UL,    6217728UL, 4282417664UL, 4182551040UL, 2823467776UL,
1465630720UL,  727374848UL,  156167936UL,    4974592UL,    5168640UL,    5101056UL,
4280650752UL, 4280854272UL, 3340811520UL, 1865007104UL,  825017344UL,  254333696UL,
   2872064UL,    3591424UL,    3983872UL, 4279537920UL, 4279346688UL, 3540826624UL,
2198780672UL, 1125302016UL,  403685632UL,   51562496UL,    1949184UL,    2604032UL,
4278686464UL, 4160788992UL, 3405816576UL, 2365630976UL, 1392553984UL,  704690176UL,
 218412800UL,     701184UL,    1552128UL, 4278226176UL, 3640689408UL, 3103820032UL,
2466288640UL, 1660983552UL, 1040228608UL,  503359488UL,  117483520UL,     697088UL,
3825237248UL, 3338696192UL, 2936043520UL, 2449506560UL, 1845528064UL, 1291881216UL,
 805344512UL,  385916416UL,      39936UL, 4110371584UL, 2986300160UL, 1577016576UL,
 889153024UL,  402628352UL,   16765440UL,   14477824UL,   12252160UL,    9956352UL,
4292430592UL, 3572784640UL, 1777297920UL,  737835520UL,  116958976UL,   14732288UL,
  12901632UL,   10673664UL,    8772096UL, 4287844864UL, 4055196672UL, 2259116544UL,
 867532032UL,  179740928UL,   11058688UL,    9882368UL,    8637952UL,    7391744UL,
4283519232UL, 4284771328UL, 2975821824UL, 1465539328UL,  509779456UL,   72859136UL,
   5621760UL,    5621248UL,    5488384UL, 4280966400UL, 4281233152UL, 3392045056UL,
1848411136UL,  707562496UL,  238003200UL,    3453440UL,    3978752UL,    4240896UL,
4279659520UL, 4279663104UL, 3507782912UL, 2182318336UL, 1108709120UL,  437557248UL,
   1550080UL,    2204672UL,    2926336UL, 4278744064UL, 4160780032UL, 3405806336UL,
2332066816UL, 1359186688UL,  671387904UL,  201692928UL,     825344UL,    1611776UL,
4211110656UL, 3607128320UL, 3070258176UL, 2365617664UL, 1593867264UL,  989888768UL,
 469796608UL,  100698112UL,     625152UL, 3674236416UL, 3238027520UL, 2868929280UL,
2365614592UL, 1778413312UL, 1207987968UL,  771782144UL,  369130752UL,      31488UL,
4227803648UL, 3355389952UL, 1828665344UL,  922697472UL,  469713664UL,   83849984UL,
  15508736UL,   13614848UL,   11650304UL, 4292815104UL, 3774821376UL, 2079931136UL,
 788021248UL,  201018368UL,   15234304UL,   13803520UL,   12498432UL,   10467328UL,
4288491264UL, 4123211520UL, 2579379200UL,  934885632UL,  231099904UL,   12350208UL,
  11572736UL,   10265856UL,    8759808UL, 4284233216UL, 4285808640UL, 2977381632UL,
1433485312UL,  561796864UL,   58289920UL,    7834112UL,    7444992UL,    6659584UL,
4281678080UL, 4282073856UL, 3325379072UL, 1882737664UL, 1145391104UL,  306016256UL,
   3966208UL,    4429312UL,    4494592UL, 4280107776UL, 4280109568UL, 3491254016UL,
2233095168UL, 1193237760UL,  505309184UL,   69105152UL,    2654208UL,    3180800UL,
4278931200UL, 4278735616UL, 3439809792UL, 2366134272UL, 1359568384UL,  722101760UL,
 235498496UL,    1078272UL,    1800960UL, 4177548288UL, 3657453056UL, 3053473536UL,
2382386432UL, 1560304384UL,  922771200UL,  453010688UL,   67134976UL,     748544UL,
3573567488UL, 3187690240UL, 2818592000UL, 2332054016UL, 1744853248UL, 1174428416UL,
 738221056UL,  369123840UL,      24832UL, 4294907648UL, 3607042560UL, 2264866304UL,
1023353856UL,  486483456UL,  201271296UL,   16077824UL,   14450432UL,   12818944UL,
4293138688UL, 3909032448UL, 2482969600UL,  922362112UL,  217719040UL,   15740928UL,
  14571520UL,   13204480UL,   11636992UL, 4289273088UL, 4190903296UL, 2815367424UL,
1204165376UL,  298196992UL,   12923904UL,   12409088UL,   11236864UL,    9864448UL,
4285080064UL, 4202570752UL, 2995003392UL, 1635853312UL,  612641024UL,   92944128UL,
   9065472UL,    8613120UL,    7699200UL, 4282197504UL, 4165150720UL, 3057722112UL,
1883712256UL,  978138112UL,  323894272UL,    5131264UL,    5465088UL,    5337088UL,
4280559872UL, 4280626176UL, 3340445184UL, 2233544448UL, 1244150016UL,  791556096UL,
  69683712UL,    2972928UL,    3368960UL, 4279316224UL, 4279251456UL, 3456840192UL,
2399942144UL, 1410284288UL,  739197440UL,  235751424UL,    1331968UL,    2055680UL,
4177540096UL, 3808441600UL, 3103798784UL, 2365602304UL, 1526742272UL,  889209088UL,
 419448064UL,      18688UL,     873728UL, 3456121600UL, 3087022336UL, 2701146624UL,
2214607872UL, 1644183296UL, 1124090624UL,  687883264UL,  369117184UL,      18688UL,
4294380544UL, 3825142784UL, 2768178688UL, 1325338880UL,  570364928UL,  218043648UL,
  16389120UL,   15547904UL,   13919232UL, 4293135360UL, 3992913920UL, 2835286016UL,
1241450752UL,  267848704UL,   15733504UL,   14885632UL,   13976320UL,   12869888UL,
4289793536UL, 4174252288UL, 2949842432UL, 1506740224UL,  398920448UL,   12981248UL,
  12658688UL,   12338432UL,   11099392UL, 4285796608UL, 4186247424UL, 2995457536UL,
1753878528UL,  747377408UL,  143529984UL,    9578752UL,    9651200UL,    8804352UL,
4282717696UL, 4131984896UL, 3058307840UL, 1934628608UL, 1062607616UL,  374742528UL,
   5974016UL,    6438912UL,    6181120UL, 4280884224UL, 3928299264UL, 2988709120UL,
2083199744UL, 1261444864UL,  556868096UL,  103885056UL,    3685120UL,    4016384UL,
4279638784UL, 4195621632UL, 3389986816UL, 2400394496UL, 1461002752UL,  789915904UL,
 488381952UL,    1651968UL,    2245376UL, 4278525440UL, 4076871168UL, 3288341760UL,
2365595648UL, 1476403712UL,  855647744UL,  385886976UL,      12544UL,     932352UL,
3506447616UL, 2986353664UL, 2600477952UL, 2080384768UL, 1577069056UL, 1090530560UL,
 637546240UL,  352334336UL,      13312UL, 4293591040UL, 4026204160UL, 3154051072UL,
1862206720UL,  788465664UL,  318703616UL,  100599808UL,   16321792UL,   15150848UL,
4292804608UL, 4025286656UL, 3052339200UL, 1794113536UL,  569376768UL,   15532032UL,
  14814208UL,   14358272UL,   13775104UL, 4289921024UL, 3904962560UL, 2982477824UL,
1858535424UL,  700907520UL,   12910592UL,   12652032UL,   12590080UL,   12137216UL,
4286382080UL, 3984850944UL, 2928279552UL, 1837957120UL,  898629632UL,  227673088UL,
   9834240UL,   10034688UL,    9778432UL, 4283107328UL, 4014802432UL, 3025208832UL,
1918174720UL, 1113131008UL,  458885632UL,    6098176UL,    6889472UL,    7156992UL,
4281142528UL, 3794471424UL, 2955610368UL, 2050034432UL, 1261767936UL,  641142784UL,
 137826816UL,    4202496UL,    4600320UL, 4279898368UL, 3692235264UL, 2970946304UL,
2149125632UL, 1377505536UL,  807211520UL,  253498112UL,    2039040UL,    2567168UL,
4278783488UL, 4043771136UL, 3322219776UL, 2466648064UL, 1611076096UL,  939988480UL,
 436607232UL,  168430592UL,    1123584UL, 3841987072UL, 3087012608UL, 2600473600UL,
2113934848UL, 1560287488UL, 1073748736UL,  637541632UL,  335552256UL,       8192UL,
4292411392UL, 4142923776UL, 3455778816UL, 2399076352UL, 1224671232UL,  553582592UL,
 251592704UL,   16711680UL,   16711680UL, 3972530176UL, 3653959680UL, 3168141312UL,
2279211008UL, 1189150720UL,  450953216UL,  149094400UL,   14745600UL,   14417920UL,
3802660864UL, 3433889792UL, 2947809280UL, 2193096704UL, 1254031360UL,  465436672UL,
  96468992UL,   12517376UL,   12517376UL, 3783065600UL, 3431137280UL, 2861301760UL,
2106589184UL, 1301544960UL,  546635776UL,   93716480UL,   10158080UL,   10289152UL,
3914334208UL, 3411083264UL, 2824339456UL, 2019426304UL, 1298202624UL,  644022272UL,
 140705792UL,    6881280UL,    7602176UL, 4197449728UL, 3593469952UL, 2788294656UL,
2016804864UL, 1278869504UL,  708509696UL,  222035968UL,    4325376UL,    5177344UL,
4011327488UL, 3591897088UL, 2870542336UL, 2098987008UL, 1360855040UL,  756940800UL,
 287244288UL,    2424832UL,    3080192UL, 3976658944UL, 3607560192UL, 3003580416UL,
2215116800UL, 1476919296UL,  856227840UL,  420085760UL,     851968UL,    1376256UL,
4278190080UL, 3472883712UL, 2734686208UL, 2164260864UL, 1677721600UL, 1157627904UL,
 721420288UL,  301989888UL,          0
};

